﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PlanB.ShareDove.ConferenceOrganization.BusinessLayer.DataLayerInterface.Entities
{

    /// <summary>
    /// Class which stores the information about possible session rating questions. A session rating is consisted of multiple questions, 
    /// which do not all carry the same importance (weight).
    /// </summary>
    public class ConferenceRatingQuestion : ConferenceBaseEntity
    {
        /// <summary>
        /// Text of the session rating question
        /// </summary>
        public string Question { get; set; }

        /// <summary>
        /// Order of the question in the rating questionnaire
        /// </summary>
        public int Order { get; set; }

        /// <summary>
        /// Question weight - possible values between 1 and 5.
        /// 1 - The question is the least important for the overall session rating
        /// 5 - The question is the most important for the overall session rating
        /// The default (medium) weight is 3
        /// </summary>
        public int Weight { get; set; }

        /// <summary>
        /// Should a descriptive answer be possible for this question
        /// </summary>
        public bool DescriptiveAnswerPossible { get; set; }

        /// <summary>
        /// Is this question speaker specific, and consideres only one of the speakers on the session
        /// (i.e. "Speaker presentation qualities")
        /// </summary>
        public bool IsSpeakerSpecific { get; set; }
    }
}
